package innerclass;

public class MemberInnerClass01 {
    public static void main(String[] args) {
        Outer08 outer08 = new Outer08();
        outer08.t1();

        //3.外部其他类访问成员内部类：
        //第一种方法
        Outer08.Inner08 inner08 = outer08.new Inner08();
        //第二种方法
        //在外部类中编写一个方法，可以返回Inner08对象
        Outer08.Inner08 inner08Instance = outer08.getInner08Instance();
    }
}

class Outer08 {//外部类
    private int n1 = 10;

    public void hi() {
        System.out.println("hi()方法");
    }

    public class Inner08 {
        public void say() {
            System.out.println("say()方法");
        }
    }

    public Inner08 getInner08Instance() {//在外部类中编写一个方法，可以返回Inner08对象
        return new Inner08();
    }

    //2.外部类访问内部类：创建对象再访问
    public void t1() {
        Inner08 inner08 = new Inner08();
        inner08.say();
    }
}